package com.f21.f21assessoria.util;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Calendar;
import java.util.HashMap;

import com.f21.f21assessoria.enums.Meses;

public class UtilData {
	
	private SimpleDateFormat fmtData;
	private Calendar data;
	private Meses meses;
	public final static String FORMATO_BRASIL = "dd/MM/yyyy";
	public final static String FORMATO_USA = "MM/dd/yyyy";
	
	public static HashMap<Integer, String> getMesesAno(){
		HashMap<Integer, String> meses = new HashMap<Integer, String>() ;
		for(Meses m : Meses.values()){
			meses.put(m.getMes(), m.name());
		}
		return meses;
		
	}
	
	public UtilData() {
		data = Calendar.getInstance();
		fmtData =  new SimpleDateFormat(FORMATO_BRASIL);
	}
	
	public UtilData(Date dat) {
		data.setTime(dat);
		fmtData =  new SimpleDateFormat(FORMATO_BRASIL);
	}
	
	public UtilData(Date dat, String formato) {
		data.setTime(dat);
		fmtData =  new SimpleDateFormat(formato);
	}
	
	public static String getDataHoje(){
		Date data = new Date();
		SimpleDateFormat fmtData =  new SimpleDateFormat(FORMATO_BRASIL);
		return fmtData.format(data);
	}
	
	public Calendar getData(){
		return this.data;
	}
	
		
	public String getData(String formato){
		fmtData =  new SimpleDateFormat(formato);
		return fmtData.format(data);
	}
	
	public void setData(Calendar data) {
		this.data = data;
	}
	
	public void setFmtData(SimpleDateFormat fmtData) {
		this.fmtData = fmtData;
	}
	
	public void setFmtData(String fmtData) {
		this.fmtData =  new SimpleDateFormat(fmtData);
	}
}
